██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
REXX
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbwREXX (REstructured eXtended eXecutor) è un mwcalinguaggio di programmazione mwcqinterpretato sviluppato da mwcgIBM. È un mwcwlinguaggio di programmazione ad alto livello strutturato che fu progettato per essere semplice sia da apprendere che da leggere. mwdaInterpreti sia proprietari che mwdqopen source per REXX sono disponibili per un'ampia gamma di piattaforme. Inoltre mwdgcompilatori sono disponibili per mwdwmainframe IBM.
REXX è ampiamente utilizzato come linguaggio macro ed è spesso impiegato nell'elaborazione dei dati e testi e per generare mweqreport; grazie a tali caratteristiche, così come il linguaggio mwegPerl, REXX è spesso impiegato anche nella programmazione mwewCGI. REXX è anche utilizzato come linguaggio macro interno in alcuni software, tra cui l'emulatore di terminale ZOC. Inoltre, il linguaggio REXX può essere impiegato per operazioni di mwfqscripting e macro in qualsiasi programma che usi motori di scripting Windows Scripting Host ActiveX (quali mwfgVBScript e mwfwJScript).
REXX era fornito con il sistema mwgqOS/2 (dalla versione 1.3 in poi), mwggPC-DOS (7.0 o 2000) e mwgwWindows NT 4.0. Gli script REXX per OS/2 e Windows NT possiedono estensione .cmd (la prima linea dello script ne specifica il formato). Un interprete REXX per mwhaAmiga chiamato mwhqARexx venne incluso nel sistema operativo mwhgAmigaOS dalla versione 2.0.
Contents
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Caratteristiche
REXX possiede le seguenti caratteristiche:
• sintassi semplice
• piccolo insieme di istruzioni (costituito da una ventina di istruzioni)
• sintassi libera
• variabili senza tipo
• basato su stringhe a carattere
• mwkasistema dei tipi dinamico
• nessuna parola chiave riservata (eccetto in contesti locali)
• precisione numerica arbitraria
• aritmetica decimale (mwlafloating point)
• ampia scelta di funzioni built-in (specialmente per l'elaborazione di stringhe e parole)
• gestione automatica della memorizzazione
• protezione dal crash
• mwmqarray associativi
• accesso immediato ai comandi e alle utilità di sistema
• semplice gestione dell'errore; tracing e debugger built-in
• poche limitazioni artificiali
• utilità di I/O semplificate
• operatori non convenzionali
Bibliografia
• citeref-mcmicrocomputer-101ARexx: il linguaggio REXX per Amiga - Prima parte (JPG), in MCmicrocomputer, n. 101, Roma, Technimedia, novembre 1990, pp. 248-252, ISSN 1123-2714. La rubrica dedicata ad Arexx continua nei numeri successivi fino al n° 113.
• citeref-mcmicrocomputer-140OS/2 - Un primo sguardo al REXX (JPG), in MCmicrocomputer, n. 140, Roma, Technimedia, maggio 1994, pp. 312-315, ISSN 1123-2714.
• citeref-mcmicrocomputer-152REXX ed Internet a colloquio: il Visual REXX (JPG), in MCmicrocomputer, n. 152, Roma, Technimedia, giugno 1995, pp. 296-298, ISSN 1123-2714.
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su REXX